package com.qixin.modules.rzInvoice.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 机动车销售统一发票
 * @Author: qixin-boot
 * @Date:   2021-07-08
 * @Version: V1.0
 */
@Data
@TableName("ea_rz_jdcxstyfp")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ea_rz_jdcxstyfp对象", description="机动车销售统一发票")
public class EaRzJdcxstyfp implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private java.lang.String id;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
	/**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;
	/**发票代码*/
	@Excel(name = "发票代码", width = 15)
    @ApiModelProperty(value = "发票代码")
    private java.lang.String code;
	/**发票号码*/
	@Excel(name = "发票号码", width = 15)
    @ApiModelProperty(value = "发票号码")
    private java.lang.String number;
	/**机打代码*/
	@Excel(name = "机打代码", width = 15)
    @ApiModelProperty(value = "机打代码")
    private java.lang.String machineCode;
	/**机打号码*/
	@Excel(name = "机打号码", width = 15)
    @ApiModelProperty(value = "机打号码")
    private java.lang.String machineNumber;
	/**开票日期*/
	@Excel(name = "开票日期", width = 15)
    @ApiModelProperty(value = "开票日期")
    private java.lang.String date;
	/**税前金额*/
	@Excel(name = "税前金额", width = 15)
    @ApiModelProperty(value = "税前金额")
    private java.lang.String pretaxAmount;
	/**总金额*/
	@Excel(name = "总金额", width = 15)
    @ApiModelProperty(value = "总金额")
    private java.lang.String total;
	/**销售单位*/
	@Excel(name = "销售单位", width = 15)
    @ApiModelProperty(value = "销售单位")
    private java.lang.String seller;
	/**销货单位纳税人识别号*/
	@Excel(name = "销货单位纳税人识别号", width = 15)
    @ApiModelProperty(value = "销货单位纳税人识别号")
    private java.lang.String sellerTaxId;
	/**销货单位地址*/
	@Excel(name = "销货单位地址", width = 15)
    @ApiModelProperty(value = "销货单位地址")
    private java.lang.String address;
	/**销货单位电话*/
	@Excel(name = "销货单位电话", width = 15)
    @ApiModelProperty(value = "销货单位电话")
    private java.lang.String phone;
	/**销货单位账号*/
	@Excel(name = "销货单位账号", width = 15)
    @ApiModelProperty(value = "销货单位账号")
    private java.lang.String account;
	/**买方单位/个人*/
	@Excel(name = "买方单位/个人", width = 15)
    @ApiModelProperty(value = "买方单位/个人")
    private java.lang.String buyer;
	/**买方单位代码/个人身份证号*/
	@Excel(name = "买方单位代码/个人身份证号", width = 15)
    @ApiModelProperty(value = "买方单位代码/个人身份证号")
    private java.lang.String buyerId;
	/**主管税务机关*/
	@Excel(name = "主管税务机关", width = 15)
    @ApiModelProperty(value = "主管税务机关")
    private java.lang.String taxAuthorities;
	/**主管税务机关代码*/
	@Excel(name = "主管税务机关代码", width = 15)
    @ApiModelProperty(value = "主管税务机关代码")
    private java.lang.String taxAuthoritiesCode;
	/**车架号/车辆识别代码*/
	@Excel(name = "车架号/车辆识别代码", width = 15)
    @ApiModelProperty(value = "车架号/车辆识别代码")
    private java.lang.String carCode;
	/**发动机号码*/
	@Excel(name = "发动机号码", width = 15)
    @ApiModelProperty(value = "发动机号码")
    private java.lang.String carEngineCode;
	/**厂牌型号*/
	@Excel(name = "厂牌型号", width = 15)
    @ApiModelProperty(value = "厂牌型号")
    private java.lang.String carModel;
	/**合格证号*/
	@Excel(name = "合格证号", width = 15)
    @ApiModelProperty(value = "合格证号")
    private java.lang.String certificateNumber;
	/**发票消费类型*/
	@Excel(name = "发票消费类型", width = 15)
    @ApiModelProperty(value = "发票消费类型")
    private java.lang.String kind;
	/**省*/
	@Excel(name = "省", width = 15)
    @ApiModelProperty(value = "省")
    private java.lang.String province;
	/**市*/
	@Excel(name = "市", width = 15)
    @ApiModelProperty(value = "市")
    private java.lang.String city;
	/**税额*/
	@Excel(name = "税额", width = 15)
    @ApiModelProperty(value = "税额")
    private java.lang.String tax;
	/**税率*/
	@Excel(name = "税率", width = 15)
    @ApiModelProperty(value = "税率")
    private java.lang.String taxRate;
	/**是否有公司印章（0：没有； 1： 有）（0：没有； 1： 有）*/
	@Excel(name = "是否有公司印章（0：没有； 1： 有）（0：没有； 1： 有）", width = 15, dicCode = "yn")
	@Dict(dicCode = "yn")
    @ApiModelProperty(value = "是否有公司印章（0：没有； 1： 有）（0：没有； 1： 有）")
    private java.lang.String companySeal;
	/**标题*/
	@Excel(name = "标题", width = 15)
    @ApiModelProperty(value = "标题")
    private java.lang.String title;
	/**车辆类型*/
	@Excel(name = "车辆类型", width = 15)
    @ApiModelProperty(value = "车辆类型")
    private java.lang.String carType;
	/**吨位*/
	@Excel(name = "吨位", width = 15)
    @ApiModelProperty(value = "吨位")
    private java.lang.String tonnage;
	/**发票是第几联*/
	@Excel(name = "发票是第几联", width = 15)
    @ApiModelProperty(value = "发票是第几联")
    private java.lang.String formType;
	/**发票联次*/
	@Excel(name = "发票联次", width = 15)
    @ApiModelProperty(value = "发票联次")
    private java.lang.String formName;
	/**开票人*/
	@Excel(name = "开票人", width = 15)
    @ApiModelProperty(value = "开票人")
    private java.lang.String issuer;
	/**完税凭证号码*/
	@Excel(name = "完税凭证号码", width = 15)
    @ApiModelProperty(value = "完税凭证号码")
    private java.lang.String taxNum;
	/**限乘人数*/
	@Excel(name = "限乘人数", width = 15)
    @ApiModelProperty(value = "限乘人数")
    private java.lang.String maxPeopleNum;
	/**产地*/
	@Excel(name = "产地", width = 15)
    @ApiModelProperty(value = "产地")
    private java.lang.String origin;
	/**发票图片地址*/
	@Excel(name = "发票图片地址", width = 15)
    @ApiModelProperty(value = "发票图片地址")
    private java.lang.String invoicePicUrl;
}
